package com.example.service;

import com.example.pojo.Position;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;

import java.sql.Date;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 岗位表 服务类
 * </p>
 *
 * @author wsl
 * @since 2022-03-28
 */
public interface IPositionService extends IService<Position> {

    /**
     * 查询职位
     * @param pageNum
     * @param pageSize
     * @param keyword
     * @param status
     * @param start
     * @param end
     * @return
     */
    PageInfo<Position> getPositionPageInfo(Integer pageNum, Integer pageSize, String keyword, Integer status, Date start, Date end);

    /**
     * 查询是否存在相同名称的岗位
     * @param id
     * @param name
     * @return
     */
    Boolean hasSomeNamePosition(Integer id, String name);

    /**
     * 查询是否存在相同编码的岗位
     * @param id
     * @param code
     * @return
     */
    Boolean hasSomeCodePosition(Integer id, String code);

    List<Map<String,Object>> selectDeptByEmp();
}
